package 简单.模拟;

/**
 * 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。
 * 如果一个字符串的每一个字符都在 allowed 中，就称这个字符串是 一致字符串 。
 * 请你返回 words 数组中 一致字符串 的数目。
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/count-the-number-of-consistent-strings
 */
public class 统计一致字符串的数目_1684 {

    public static void main(String[] args) {

    }

    /**
     * 只包含小写字母
     */
    public int countConsistentStrings(String allowed, String[] words) {
        int count = 0;
        boolean[] allow = new boolean[26];
        for (char c : allowed.toCharArray()) {
            allow[c - 'a'] = true;
        }
        for (String word : words) {
            boolean isAns = true;
            for (char c : word.toCharArray()) {
                if (!allow[c - 'a']) {
                    isAns = false;
                    break;
                }
            }
            if (isAns) {
                count++;
            }
        }
        return count;
    }

}
